// 导入request.js请求工具  
import { userTokenStore } from '@/stores/token';
import request from '@/utils/request.js';  
import axios from 'axios';  
// 引入 Element Plus 的 Message 组件  
import { ElMessage } from 'element-plus';  

// 提供调用登录接口的函数  
export const adminLoginService = (userBaseData) => {  
  return axios.post('http://localhost:8080/login', userBaseData)
    .then(response => {
      if (response.data.code === 200) { // 登录成功的情况
        ElMessage.success('登陆成功');
        return response.data; // 返回响应数据
      } else { // 登录失败的情况
        ElMessage.error(response.data.msg || '登录失败');
        throw new Error('登录失败: ' + response.data.msg); // 抛出错误以便在调用处可以捕获
      } 
    })  
    .catch(error => {
      // 处理其他错误情况，如网络错误
      console.error('登录失败', error);
      throw error; // 重新抛出错误以便在调用处可以捕获
    });
};
//获取当前管理员用户详细信息
export const userInfoService = (params)=>{
  const tokenStore = userTokenStore();
  const token = tokenStore.token;
  const requestConfig = {
    params:params,
    headers:{
      'token':token
    }
  };
  return request.get('/account',requestConfig)
}
//获取所有管理员详细信息
export const adminInfoService = (params)=>{
  const tokenStore = userTokenStore();
  const token = tokenStore.token;
  const requestConfig = {
    params:params,
    headers:{
      'token':token
    }
  };
  return request.get('/account/all',requestConfig)
}
//修改用户详细信息
export const userInfoUpdateService = (accountData)=>{
  const tokenStore = userTokenStore();
  const token = tokenStore.token;
  const requestConfig = {
    headers:{
      'token':token
    }
  };
  return request.put('/account/update',accountData,requestConfig)
}